package lixeiro.lix;

import java.util.ArrayList;
import java.util.Iterator;

import lixeiro.exception.LixeiraCheiaException;

public class Lixeira {
	
	public Lixeira(double capacidadeTotal){
		this.capacidadeTotal = capacidadeTotal;
		this.lixos = new ArrayList<Lixo>();
	}
	
	private double capacidadeTotal;
	private double capacidadeUsada;
	private Iterator<Lixo> lx;
	private ArrayList<Lixo> lixos;
	
	public double getCapacidadeTotal() {
		return capacidadeTotal;
	}

	public double getCapacidadeUsada() {
		return capacidadeUsada;
	}

	public void jogar(Lixo lixo) throws LixeiraCheiaException {
		if (this.capacidadeTotal >= lixo.getTamanho()){
			this.lixos.add(lixo);
			this.capacidadeUsada += lixo.getTamanho();
		}else{ throw new LixeiraCheiaException("Lixeira Cheia"); }
	}
	
	public void removeLixo(String nome){
		lixos.iterator();
		while(lx.hasNext()){
			nome = lx.next().getNome();
			if (lx.equals(nome)){
				lx.remove();
				break;
			}
			lx.next();
		}
	}
	String allLixo;
	public String showAllLixo(){
		lx = lixos.iterator();
		
		while (lx.hasNext()) {
			
			String nome = lx.next().getNome();
			double d = (lx.next().getTamanho());
			
//			allLixo += "Nome: " + lx.next().getNome() + " tamanho: "
//				+ String.valueOf(lx.next().getTamanho()) + "\n";
			
			allLixo += "Nome: " + nome + " tamanho: "
					+ d + "\n";
			
		}
		return allLixo;
	}
}
